package com.woniu.config;

import com.alipay.easysdk.factory.Factory;
import com.alipay.easysdk.kernel.Config;
import jakarta.annotation.PostConstruct;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "alipay")
public class AliPayConfig {
//读取yml文件中alipay 开头的配置
        private String appId;
        private String appPrivateKey;
        private String alipayPublicKey;
        private String notifyUrl;


        @PostConstruct
        public void init() {
            // 设置参数（全局只需设置一次）
            Config config = new Config();
            config.protocol = "https";
            config.gatewayHost = "openapi.alipaydev.com";
            config.signType = "RSA2";
            config.appId = this.appId;
            config.merchantPrivateKey = this.appPrivateKey;
            config.alipayPublicKey = this.alipayPublicKey;
            config.notifyUrl = this.notifyUrl;
            Factory.setOptions(config);
            System.out.println("=======支付宝SDK初始化成功=======");
        }
    }
